package crontab

import (
	"github.com/henrylee2cn/goutil/calendar/cron"
	"log"
)

// Crontab .
type Crontab struct {
	cr *cron.Cron
}

// New .
func New() *Crontab {
	return &Crontab{
		cr: cron.New(),
	}
}

// Start .
func (c *Crontab) Start() {
	c.cr.Start()
}

// Stop .
func (c *Crontab) Stop() {
	c.cr.Stop()
}

// AddFunc .
func (c *Crontab) AddFunc(spec string, cmd func()) error {
	return c.cr.AddFunc(spec, cmd)
}

// SetLogger .
func (c *Crontab) SetLogger(logger *log.Logger) {
	c.cr.ErrorLog = logger
}
